package com.morgan.test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import org.apache.commons.lang.StringUtils;

public class CTCollectionSort {
    
    public static void main(String[] args) {
        
        List<String> dd = new ArrayList<String>();
        dd.add("");
        dd.add(null);
        dd.add("aa");
        
        Collections.sort(dd, new Comparator<String>() {
            public int compare(String o1, String o2) {
                if (StringUtils.isEmpty(o1)) {
                    return 1;
                } else if (StringUtils.isEmpty(o2)) {
                    return -1;
                }
                return o1.compareToIgnoreCase(o2);
            }
        });
        
        for (String str : dd) {
            System.out.println(str);
        }
    }

}
